﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace CloudMusic.Model
{
    /// <summary>
    /// 看看模块
    /// </summary>

    public class LookModel
    {
        /// <summary>
        /// 
        /// </summary>
        public int code { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string msg { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string message { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public Data data { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string success { get; set; }
    }

    public class Data
    {
        /// <summary>
        /// 
        /// </summary>
        public List<ItemListItem> itemList { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public LabelBar labelBar { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string topBanner { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string hasMore { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int offset { get; set; }
    }

    public class ItemListItem
    {
        /// <summary>
        /// 
        /// </summary>
        public string type { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public LiveData liveData { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public Banner banner { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string title { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public OfficialLiveRoom officialLiveRoom { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string followList { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string activity { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string officialArena { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string audioOfficialRoom { get; set; }
    }

    public class AnchorListItem
    {
        /// <summary>
        /// 
        /// </summary>
        public long id { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public long showId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public UserInfo userInfo { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string cover { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public long startTime { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public long endTime { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int processStatus { get; set; }
    }

    public class OfficialLiveRoom
    {
        /// <summary>
        /// 
        /// </summary>
        public long showId { get; set; }
        /// <summary>
        ///  
        /// </summary>
        public string showTitle { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int showStatus { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public long roomId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string coverUrl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int countdown { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public OfficialLiveRoomLiveData liveData { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public List<AnchorListItem> anchorList { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string homePageLogoUrl { get; set; }
    }
    public class SpecialStyle
    {
        /// <summary>
        /// 
        /// </summary>
        public int type { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string content { get; set; }
    }
    public class DynamicCover
    {
        /// <summary>
        /// 
        /// </summary>
        public int priorityLevel { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int type { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string playUrl { get; set; }
    }

    public class OfficialLiveRoomLiveData
    {
        /// <summary>
        /// 
        /// </summary>
        public long popularity { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public UserInfo userInfo { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public long liveId { get; set; }
        /// <summary>
        ///  
        /// </summary>
        public string liveTitle { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string liveCoverUrl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string recLiveCoverUrl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string liveHorizontalCoverUrl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public LiveUrl liveUrl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int orientationScope { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int onlineNumber { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string coverTag { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string borderTag { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string extendTag { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string hotPromoteTag { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string alg { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string ops { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string webRoomUrl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string activityBadge { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public SpecialStyle specialStyle { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public DynamicCover dynamicCover { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string distance { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int agoraRoomNo { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string labelName { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string bgCoverUrl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int liveType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int type { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string homePageThemeCoverDto { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public long roomId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string liveTag { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string unionTagDto { get; set; }
    }

    public class UserInfo
    {
        /// <summary>
        /// 
        /// </summary>
        public long userId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string nickname { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string avatarUrl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int authStatus { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int userType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string authName { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public long liveRoomNo { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int vipType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int gender { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string artistName { get; set; }
    }

    public class LiveData
    {
        /// <summary>
        /// 
        /// </summary>
        public int popularity { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public UserInfo userInfo { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public long liveId { get; set; }
        /// <summary>
        ///  
        /// </summary>
        public string liveTitle { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string liveCoverUrl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string recLiveCoverUrl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string liveHorizontalCoverUrl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public LiveUrl liveUrl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int orientationScope { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int onlineNumber { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string coverTag { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string borderTag { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string extendTag { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string hotPromoteTag { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string alg { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string ops { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string webRoomUrl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public ActivityBadge activityBadge { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public SpecialStyle specialStyle { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public DynamicCover dynamicCover { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int distance { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int agoraRoomNo { get; set; }
        /// <summary>
        /// 其他
        /// </summary>
        public string labelName { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string bgCoverUrl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int liveType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int type { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public HomePageThemeCoverDto homePageThemeCoverDto { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public long roomId { get; set; }
        /// <summary>
        /// 音乐
        /// </summary>
        public string liveTag { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public UnionTagDto unionTagDto { get; set; }
    }

    public class HomePageThemeCoverDto
    {
        /// <summary>
        /// 
        /// </summary>
        public long id { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string coverId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string coverUrl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int source { get; set; }
    }

    public class UnionTagDto
    {
        /// <summary>
        /// 
        /// </summary>
        public int level { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string coverUrl { get; set; }
    }

    public class ActivityBadge
    {
        /// <summary>
        /// 
        /// </summary>
        public string logo { get; set; }
        /// <summary>
        /// 周星主播
        /// </summary>
        public string content { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string contentColor { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string bgColor1 { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string bgColor2 { get; set; }
    }

    public class LiveUrl
    {
        /// <summary>
        /// 
        /// </summary>
        public string httpPullUrl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string hlsPullUrl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string rtmpPullUrl { get; set; }
    }

    public class LabelBar
    {
        /// <summary>
        /// 
        /// </summary>
        public int currentLabelId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public List<LabelListItem> labelList { get; set; }
    }

    public class LabelListItem
    {
        /// <summary>
        /// 热门
        /// </summary>
        public string labelName { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int labelId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int totalCount { get; set; }
    }

    public class BannerListItem
    {
        /// <summary>
        /// 
        /// </summary>
        public long bannerId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public float weight { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string picture { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string descr { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string type { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string content { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string subContent { get; set; }
    }

    public class Banner
    {
        /// <summary>
        /// 
        /// </summary>
        public List<BannerListItem> bannerList { get; set; }
    }

    public class LiveDataClass
    {
        /// <summary>
        /// 热度
        /// </summary>
        public int popularity { get; set; }
        /// <summary>
        /// 昵称
        /// </summary>
        public string nickname { get; set; }
        /// <summary>
        /// 标签
        /// </summary>
        public string content { get; set; }
        /// <summary>
        /// 封面图片
        /// </summary>
        public string liveCoverUrl { get; set; }
        /// <summary>
        /// 直播标题
        /// </summary>
        public string liveTitle { get; set; }
        /// <summary>
        /// 头像
        /// </summary>
        public string avatarUrl { get; set; }
        /// <summary>
        /// 是否隐藏
        /// </summary>
        public string contentVis { get; set; }
        /// <summary>
        /// 榜单
        /// </summary>
        public string extendTag { get; set; }
        /// <summary>
        /// 是否隐藏
        /// </summary>
        public string extendTagVis { get; set; }
        /// <summary>
        /// web地址
        /// </summary>
        public string webRoomUrl { get; set; }
        /// <summary>
        /// 直播标签
        /// </summary>
        public string liveTag { get; set; }
        /// <summary>
        /// 是否隐藏
        /// </summary>
        public string liveTagVis { get; set; }
        /// <summary>
        /// 用户类型 4-网易音乐人
        /// </summary>
        public int userType { get; set; }
        /// <summary>
        /// vip类型 11-黑胶vip,0-普通用户
        /// </summary>
        public int vipType { get; set; }
    }
}
